﻿using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace D.Traceability.Write.API.Controllers
{
    /// <summary>
    /// 图片上传(多个)
    /// </summary>
    [Route("api/[controller]")]
    [ApiController]
    public class UploadTuPianController : ControllerBase
    {

        /// <summary>
        /// 获取图片
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public async Task<IActionResult> UploadTu(IFormFile file)
        {
            //前端获取文件
            //var files = Request.Form.Files;
            //判断是否为空文件
            //if (files.Count() == 0)
            //{
            //    return BadRequest("未提供文件");
            //}
            string obj = "";
            ////遍历文件
            //foreach (var file in files)
            //{
            //    //检查文件的长度是否空的文件
            //    if (file.Length > 0)
            //    {
            // 构建文件的保存路径，使用 Path.Combine 方法将当前工作目录、uploads 文件夹和文件的原始名称组合成完整的路径
            // 这里的 uploads 文件夹需要确保存在，并且应用程序有写入权限
            var filePath = "wwwroot/Imgs/" + file.FileName;
            using (var stream = new FileStream(filePath, FileMode.Create))
            {
                await file.CopyToAsync(stream);
            }
            obj = "https://localhost:7281/Imgs/" + file.FileName;
            //    }
            //}
            return Ok( new { imgss= obj });
        }

    }
}
